<?php

require_once 'SU/SUinterface.php';
require_once "SC/SCpersonne.php";

/**
 *Class du service fonctionnel Personne qui gère les données et processus de Personne
 * @author Alain 
 */
class SUpersonne implements SUinterface {	
    
    /**
     * Methode permettant d'ajouter une personne à la BD
     * @param Personne Personne à ajouter
     * @return Message
     */
    public function ajouter($unePersonneAAJouter) {
        $unePersonneMemorisee = null;
        $SCpersonne = new SCpersonne();
        $unePersonneMemorisee = $SCpersonne->ajouter($unePersonneAAJouter);

        return $unePersonneMemorisee;
    }
    /**
     * Methode permetttant de modifier une Personne
     * @param Personne Personne à modifier
     */
    public function modifier($unePersonneAModifier) {
        $unePersonneModifiee = null;
        $SCpersonne = new SCpersonne();
        $unePersonneModifiee = $SCpersonne->modifier($unePersonneAModifier);

        return $unePersonneModifiee;
    }

    /**
     *  Methode permettant de supprimer une Personne
     * @param Personne Personee à supprimer
     * @return Message 
     *      
     */
    public function supprimer($unePersonneASupprimer) {
        
         // ici sont fait les vérification d'intégrité
        $SCpersonne = new SCpersonne();
        return $SCpersonne->supprimer($unePersonneASupprimer);
    }

    /**
     * Methode pour valider l'existance d'une personne
     * @param int L'ID de la personne à valider
     * @return Personne Une personne Valide
     */
    public function valider($personneID){
            
            $personne = new SCpersonne();
            // on demande au crud de nous renvoyer un objet personne, null si inexistant
            return $personne->lister(new Personne($PersonneID));
            
        }

        /**
     * Methode pour valider l'existance d'une personne
     * @param int L'ID de la personne à valider
     * @return Personne Une personne Valide
     */
    public function rechercher($personneARechercher){
            $SCpersonne = new SCpersonne();
            // on demande au crud de nous renvoyer un objet personne, null si inexistant
            return $SCpersonne->lister($personneARechercher);
            
        }
	
		
		
}
        
        
?>
